GtkBin *bin = GTK_BIN (widget);
GtkBinPrivate *priv = bin->priv;
- if (priv->child)
+ if (priv->child && gtk_widget_get_visible (priv->child))
{
gint child_min, child_nat;
gtk_widget_get_preferred_width (priv->child,
GtkBin *bin = GTK_BIN (widget);
GtkBinPrivate *priv = bin->priv;
- if (priv->child)
+ if (priv->child && gtk_widget_get_visible (priv->child))
{
gint child_min, child_nat;
gtk_widget_get_preferred_height (priv->child,
GtkBin *bin = GTK_BIN (widget);
GtkBinPrivate *priv = bin->priv;
- if (priv->child)
+ if (priv->child && gtk_widget_get_visible (priv->child))
{
gint child_min, child_nat;
gtk_widget_get_preferred_width_for_height (priv->child, height,
GtkBin *bin = GTK_BIN (widget);
GtkBinPrivate *priv = bin->priv;
- if (priv->child)
+ if (priv->child && gtk_widget_get_visible (priv->child))
{
gint child_min, child_nat;
gtk_widget_get_preferred_height_for_width (priv->child, width,
gtk_widget_set_allocation (widget, allocation);
- if (priv->child)
+ if (priv->child && gtk_widget_get_visible (priv->child))
gtk_widget_size_allocate (priv->child, allocation);
}